--- (3)U-Bootについて ---

玄箱Proのブートローダは、標準で「U-Boot」になっています。
このおかげで、初代玄箱や玄箱HGのようにU-Bootを導入するのに
苦労しなくて済みます。

U-Bootに入るには、この図に示したように、起動してすぐの段階で
2回たずねられる「Hit any key to stop autoboot:」の後の方で
何かキーを叩き、「Marve l>> 」とプロンプトが出てくればOK。


ここでhelpと入力すれば、使用できるコマンドの一覧を出力します。
---------------------------------------------------------------
Marvell>> help
? - alias for 'help'
base - print or set address offset
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
boot end .
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
bubt - Burn an image on the Boot Flash.
cmp - memory compare
cp - memory copy
cpumap - Display CPU memory mapping settings.
crc32 - checksum calculation
date - get/set/reset date & time
diskboot- boot from IDE device
echo - echo args to console
erase - erase FLASH memory
ext2load- load binary file from a Ext2 filesystem
ext2ls- list files in a directory (default /)
flinfo - print FLASH memory information
go - start application at address 'addr'
help - print online helpm
ide - IDE sub-system
loop - infinite loop on address range
md - memory display
micon -command(2byte hex) -data(witin 32byte hex)
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nm - memory modify (constant address)
pci - list and access PCI Configuraton Space
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
saveenv - save environment variables to persistent storage
setenv - set environment variables
shutdown - Poff .
tftpboot- boot image via network using TFTP protocol
version - print monitor version
---------------------------------------------------------------

また、U-Bootでは、setenv XXXX YYYY」という書式で環境変数を変更できます。
それらをデフォルト値にするためのテキストが玄人志向のサイトからダウンロードできます。

【u-boot環境変数の初期値】
http://kuroutoshikou.com/products/kuro_box_pro/updata/defenv.zip

主に変更するものは、以下の2つでしょう。
   IPアドレス:デフォルトは 192.168.11.150
    変更書式:setenv ipaddr 192.168.XX.XX

  TFTPブートの際のサーバー(PC)側IPアドレス:
         デフォルトは 192.168.11.1
    変更書式:setenv serverip 192.168.XX.XX

変更書式にしたがって、入力したら、最後に
   saveenvと入力し、変更結果の保存を忘れないように。

「TeraTerm」などのターミナルソフトを使っている場合、 以下のリストを使ってコピペすると楽です。
(以下の値は、すべてデフォルト値ですので、以下を全てまとめて
  コピーして、ペーストすると、まとめて1回でデフォルト値に変更できます)
---------------------------------------------------------------
setenv loads_echo 0
setenv ipaddr 192.168.11.150
setenv serverip 192.168.11.1
setenv rootpath /nfs/arm
setenv stdin serial
setenv stdout serial
setenv stderr serial
setenv cpuName 926
setenv CASset min
setenv enaMonExt no
setenv enaFlashBuf yes
setenv enaCpuStream no
setenv MALLOC_len 4
setenv ethprime egiga0
setenv bootargs_end :::DB88FXX81:eth0:none
setenv buffalo_ver BOOTVER=1.091
setenv build_time 18:10:02
setenv initrd initrd.buffalo
setenv kernel uImage.buffalo
setenv bootargs_base console=ttyS0,115200
setenv bootargs_root root=/dev/mtdblock2 rw panic=5
setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver)
setenv nand_uImage_offset 20000
setenv default_kernel_addr 0x00100000
setenv default_initrd_addr 0x02000000
setenv bootcmd 'nboot $(default_kernel_addr) 0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr)'
setenv nand_boot yes
setenv bootdelay 3
setenv disaMvPnp no
setenv overEthAddr no
setenv usb0Mode host
setenv usb1Mode host
setenv ethact egiga0
setenv tftp_load_kernel tftp $(default_kernel_addr) $(kernel)
setenv tftp_load_initrd tftp $(default_initrd_addr) $(initrd)
setenv set_boot_args setenv bootargs $(bootargs_base) $(bootargs_root) initrd=0x02000040,20M $(buffalo_ver)
setenv def_tftp '$(tftp_load_kernel);$(tftp_load_initrd);$(set_boot_args); bootm $(default_kernel_addr) $(default_initrd_addr)'
saveenv
---------------------------------------------------------------

Return

Home

2011/11/22